iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0

終於來到第 30 天了,總算是把這一年陸陸續續的研究成果寫個八成了,這其實是一個很好玩的過程。

在過去這一年的開發,我一直有在維持良好的 Git log message 的敘述習慣,所以很多篇文章其實都是從 Git commit log 挖掘出來的,這省了我很多精力。

但有趣的是,在這一個月的編寫過程中,我也再次檢視了自己的一些寫法,甚至在中途重新建立了一個新的 Project 去重新套用,並在過程中多次發現更好的寫法,或是刪減以前沒有必要的程式碼段落。而有些只仰賴 Git commit log 卻已難以還原當時為什麼做的變動,透過寫文章的過程中,也複習且重新學習了。

我認為在寫程式碼的時候是一個學習;程式碼的重構並透過 Git rebase 重整 commit 紀錄時又學習了一次;在寫成文章時,又再次學習了一次。每次學習都有不一樣的收穫,這倒是我始料未及的。

其實我也知道做為一個系列文來說,本篇其實說新手友善,卻也沒那麼新手友善。友善的是後來提供了很多現成的原始碼與說明,而且都是我再次嘗試過的;不友善的是,其實我沒有聊到很多理論,官網文件的概念我幾乎沒有提,而只有程式碼。嘛,但作為第一個釋出的迭代版本,以及我自己得到的收穫,我是很滿意了。

有了這些基礎,我預計這幾天也會嘗試重新整理為一篇總集篇,讓內容更加順暢完整,並且提供一份搭配參閱的程式碼與其搭配 Git commit 紀錄。重新編排的部分,我也想帶入一些敏捷軟體開發的一些概念(比如說持續的交付)。再有時間的話,我才打算將概念性的文章作為附錄作補充。

我期待的讀者體驗是能夠動手跟著實作,不會一開始就提到太多概念,而是大概就好。並在簡略提到時,請他參閱附錄的某部分,這樣就能很連貫的實作下去。

Nuxt.js 的資源其實相較於我去年原本想嘗試的 Next.js 是少的,所以在這一年的編寫中,我也是花了不少精力在上面(當然,一方面是我在擔任 ScrumMaster 四年的期間,也落下了不少程式設計的學習)。希望這系列文能夠提供對 Nuxt.js 有興趣或是想嘗試用 Nuxt Content 架設部落格的讀者一點幫助。

目前這系列文的成果,都可以在我目前的個人網站、也是我的 Digital Garden —— https://fntsr.tw 看到。我也會持續將這系列的文章在修訂後重新在這裡發表。日後在增修這個系統時,也會持續地將學習分享給大家,歡迎有空多來坐坐。

我還有些學習還沒寫到,比如說:

  • 透過 GitHub Pages 部署到 Netlify。
  • 在 GitHub Actions 裡去下載自己 Private Repository 的資料。
  • VS Code 編寫與這系列相關程式碼的推薦擴充套件
  • Obsidian 推薦的外掛
  • 在 Obsidian 寫作的一些經驗

而這個 Digital Garden 目前只完成了我的第二期規劃,仍有很多特性還沒實作,包括:

  • 讀取動畫以增加換頁時的使用者體驗
  • 麵包屑紀錄
  • RSS
  • Site Map
  • SEO
  • 實作類似 Micro Blog 的 發文類型
  • 實作類似 Instagram 那樣的 Gallery 發文類型
  • Read More
  • 每篇文都可以有雙向連結的關聯圖或是清單
  • 想要為邏輯程式碼編寫測試
  • ......

其實我早該進行到我的第三期規劃了,但剛好八月比較忙,九月又開始每天四篇文章的超級鐵人賽生活,所以計畫就暫時擱置了(欸嘿 ^ w <)。接下來也會準備重啟這些待辦事項,並且分享學習給各位讀者囉。

感謝各位讀者的時間,如果這系列文對你有幫助,也歡迎在這篇留言給予我一些鼓勵。

也歡迎到我今年其他系列文晃晃:

那就這樣啦!感謝各位讀到這邊。 <(_ _)>


上一篇
將 Digital Garden 部署到網路上
系列文
用 Nuxt Content 搭配 Obsidian 建立自己的 Digital Garden30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言